<?php
	require("frmCookie.php");
	
	$iOpcion = $_GET[iOpcion];
	$iMensaje = $_GET[iMensaje];
	
	if(isset($_REQUEST['producto']))
	{
		$idProducto = $_REQUEST['producto'];
	}
	else
	{
		//Cuando entra desde el menu, no le pasa Producto en la URL por eso predetermino el Producto 2, que son los Celulares
		$idProducto = 2;	
	}
	
	switch ($iMensaje)
	{
		case 1:
		{
			$mensaje = "Los Equipos fueron movidos Exitosamente.";
			break;
		}
		case 2:
		{
			$mensaje = "No hay datos para los criterios solicitados.";
			break;
		}
	}
	
	switch($iOpcion)
	{
		case 3:
		{
			
			//Almacen BACKOFFICE BATCH
			$sql = "SELECT idAlmacen FROM almacenes WHERE idSucursal='" . $_SESSION['idSucursal'] . "' AND nombre='Backoffice BATCH'";
			$result = readSQL($sql);
			foreach($result as $value)
			{
				$idAlmacen = $value[0];
			}
			
			$mySQL = "SELECT O.*, C.nombre AS CLIENTE, M.nombreComercial AS NOMBREC, MC.nombre MARCA FROM ordenes O, modelos M, marcas MC, clientes C WHERE O.idCliente = C.idCliente AND O.idModelo = M.idModelo AND M.idMarca = MC.idMarca AND O.idEstado in (28,26) AND O.idAlmacen = " . $idAlmacen;
			
			// Nro de Remito
			if($_POST[txtRemito] != "")
				$mySQL = $mySQL . " AND O.nroRemitoEmisor = '" . $_POST[txtRemito] . "'";

			// Cliente                        					
			if($_POST[txtCliente] != "")                        					
				$mySQL = $mySQL . " AND O.idCliente = " . $_POST[txtCliente];
				
			// Modelo
			if($_POST[txtModelo] != "")
			{
				list($codigoModelo, $nombre) = split(" - ", $_POST[txtModelo]);
				$sql = "SELECT idModelo FROM modelos WHERE codigo='$codigoModelo'";
				$result = readSQL($sql);
				foreach($result as $value)
				{
					$idModelo = $value[0];
				}
				if($idModelo == null)
				{
					$bOK = false;
					$mensaje = "Modelo Incorrecto";
				}
				$mySQL = $mySQL . " AND O.idModelo = " . $idModelo;	
			}
			
			//Fechas
			if($_POST[txtFechaDesde] != "")
			{
				list($dia, $mes, $ano) = split("/", $_POST[txtFechaDesde]);
				$fechaDesde = $ano . "-" . $mes . "-" . $dia;
				
				list($dia, $mes, $ano) = split("/", $_POST[txtFechaHasta]);
				$fechaHasta = $ano . "-" . $mes . "-" . $dia;
				
				$mySQL = $mySQL . " AND O.fechaHoraInicio >= '" . $fechaDesde . "' AND O.fechaHoraInicio <= '" . $fechaHasta . "'";	
			}
			
			$mySQL = $mySQL . " ORDER BY O.nroRemitoEmisor";
			
			$result = readSQL($mySQL);
			foreach($result as $value)
			{
				$field = "chk" . $value['idOrden'];
				if($_POST[$field] == "SI")
				{
					//Almacen Laboratorio BATCH
					$sqlAlm = "SELECT idAlmacen FROM almacenes WHERE idSucursal='" . $_SESSION['idSucursal'] . "' AND nombre='Laboratorio BATCH'";
					$resultAlm = readSQL($sqlAlm);
					foreach($resultAlm as $valueAlm)
					{
						$idAlmacen = $valueAlm[0];
					}
					$mySQL = "UPDATE ordenes SET idAlmacen = " . $idAlmacen . " WHERE idOrden = " . $value['idOrden'];
					executeSQL($mySQL);
				}
			}
			
			header("Location: laboratorio.php?iOpcion=1&iMensaje=1");
			
			break;
		}
	}
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<script language="javascript" src="scripts/ajax.js"></script>
		<script language="javascript" src="scripts/validar.js"></script>
		<script language="javascript">
		
		var xmlHttp;
		
		var selectAll = true;
		function seleccionarTodos(doc)
		{
			var c = new Array();
			c = doc.getElementsByTagName('input');
			for (var i = 0; i < c.length; i++)
			{
				if (c[i].type == 'checkbox')
				{
					c[i].checked = selectAll;
				}
			}
			selectAll = !selectAll;
		}
		
		function search(str, evt, list, text, op, ajax)
		{ 
			option = op;
			
			var charCode = (evt.which) ? evt.which : event.keyCode;
			
			if (charCode == 13)
			{
				try
				{
					if(document.getElementById(list).options.length == 1)
					{
						document.getElementById(text).value = document.getElementById(list).options[0].text;
						document.getElementById("txtModelos").innerHTML = "";
					}
					else if(document.getElementById(list).options.length > 1)
					{
						document.getElementById(list).options[0].selected = 1;
						document.getElementById(list).focus();
					}
					
				}
				catch(e)
				{
					//NO HAGO NADA PORQUE TODAVIA NO HUBO BUSQUEDA
				}
			}
			
			if (charCode != 13)
			{
				xmlHttp = GetXmlHttpObject();
				if (xmlHttp == null)
	  			{
	  				alert ("Your browser does not support AJAX!");
	  				return;
	  			}
	  			var acc = ""; 
				var url = "ajaxOrden.php";
				url = url + "?q=" + str;
				url = url + "&op=" + op;
				url = url + "&producto=" + frm.producto.value;
				url = url + "&sid=" + Math.random();
				xmlHttp.onreadystatechange = stateChanged;
				xmlHttp.open("GET",url,true);
				xmlHttp.send(null);
			}
		}

		function stateChanged() 
		{ 
			if (xmlHttp.readyState == 4)
			{ 
				switch(option)
				{
					case 3:
					{
						document.getElementById("txtModelos").innerHTML = xmlHttp.responseText;
						break;
					}
				}
			}
		}

		function GetXmlHttpObject()
		{
			var xmlHttp = null;
			try
  			{
	 	 		// Firefox, Opera 8.0+, Safari
  				xmlHttp = new XMLHttpRequest();
  			}
			catch (e)
  			{
  				// Internet Explorer
  				try
    			{
    				xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    			}
  				catch (e)
    			{
    				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    			}
  			}
			return xmlHttp;
		}		
		
		function tomaOpcion(obj, i, evt)
		{
			var charCode = (evt.which) ? evt.which : event.keyCode;
			
			if (charCode == 13)
			{
				switch(option)
				{
					case 3:
					{
						frm.txtModelo.value = obj.options[i].text;
						document.getElementById("txtModelos").innerHTML = "";
						break;
					}
				}
			}
		}
		
		function valida()
		{
			if(frm.txtFechaDesde.value != "")
			{
				if(isDate(frm.txtFechaDesde.value) == false)
				{
					frm.txtFechaDesde.select();
					return false;
				}
			}
			
			if(frm.txtFechaHasta.value != "")
			{
				if(isDate(frm.txtFechaHasta.value) == false)
				{
					return false;
				}
			}
			
			if((frm.txtFechaDesde.value != "" && frm.txtFechaHasta.value == "") || (frm.txtFechaDesde.value == "" && frm.txtFechaHasta.value != ""))
			{
				alert("Por favor ingrese la fecha faltante.");
				return false;
			}
			
			if(frm.txtFechaDesde.value != "" && frm.txtFechaHasta.value != "")
			{
				if(fechaMayor(frm.txtFechaDesde.value, frm.txtFechaHasta.value))
				{
					alert("La Fecha Desde debe ser MENOR a la Fecha Hasta");
					frm.txtFechaDesde.select();
					return false;
				}
			}
			
			
			return document.frm.submit();
		}
						
		</script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					switch ($iOpcion)
					{
						case 1:
						case 2:
						{
							
							if (!(in_array(41003, $_SESSION[permisos])))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Movimientos de Equipos a Laboratorio - BATCH";
							break;
						}
						case 3:
						case 4:
						{
							if (!in_array(41003, $_SESSION[permisos]))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Movimientos de Equipos a Laboratorio - BATCH";
							break;
						}
						case 5:
						case 6:
						case 7:
						{
							if (!in_array(41003, $_SESSION[permisos]))
							{
							?>
							  <script language="JavaScript" type="text/javascript">
							  <!--
							  window.location.href = "sinPermisos.php"
							  //-->
							  </script>
							<?php
							}
							$titulo = "Movimientos de Equipos a Laboratorio - BATCH";
							break;
						}
					}
					
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<?php
                        		switch($iOpcion)
                        		{
                        			case 1:
                        			{
                				?>
                				<form name="frm" action="laboratorio.php?iOpcion=2" method="post" onSubmit="return valida();">
		                			<table>
		                				<tr>
		                					<td>Nro.Remito<br/>de Ingreso: </td>
		                					<td><input type="text" name="txtRemito" size="20" maxlength="20" /></td>
		                				</tr>
                                        <tr style="display:none;">
                                            <td>
                                                *Producto:
                                            </td>
                                            <td>
                                                <select name="producto">
                                                    <?php
                                                    $mySQL = "Select * from productos order by nombre";
                                                    $productos = readSQL($mySQL);
                                                    foreach($productos as $producto)
                                                    {
                                                        if($producto['idProducto'] == $idProducto)
                                                        {
                                                            echo "<option value='".$producto['idProducto']."' selected>".$producto['nombre']."</option>";
                                                        }
                                                        else
                                                        {
                                                            echo "<option value='".$producto['idProducto']."'>".$producto['nombre']."</option>";
                                                            
                                                        }
                                                    }
                                                    ?>
                                                </select>
                                            </td>
                                        </tr>
		                				<tr>
		                					<td>Cliente:</td>
		                					<td>
		                						<select name="cboClientes">
		                							<option value=""></option>
		                						<?php
		                						$mySQL = "SELECT * FROM clientes ORDER BY nombre";
					        					$result = readSQL($mySQL);
					        					foreach($result as $value)
					        					{
					        						echo "<option value='" . $value[0] . "'>" . $value[1] . "</option>";
					        					}
		                						?>               						
		                						</select>
											</td>
		                				</tr>
		                				<tr>
		                					<td>*Modelo: </td>
		                					<td><input type="text" name="txtModelo" size="" maxlength="" onKeyUp="search(this.value, event, 'lstModelos', 'txtModelo', 3, 'txtModelos'); document.getElementById('modelos').style.display='';"></td>
		                				</tr>
	                					<tr id="modelos" style="display:none;">
	                						<td colspan="2"><div id="txtModelos"></div></td>
	                					</tr>
	                					<tr>
	                						<td>Fecha:</td>
                						</tr>
                						<tr>
	                						<td colspan="2">
	                							<table>
	                								<tr>
	                									<td>Desde:</td>
	                									<td><input type="text" name="txtFechaDesde" size="10" maxlength="10" /></td>
	                									<td>Hasta:</td>
	                									<td><input type="text" name="txtFechaHasta" size="10" maxlength="10" /></td>
	                								</tr>
	                							</table>
	                						</td>
	                					</tr>
		                				<tr>
		                					<td colspan="2" align="center"><input type="button" name="cmdBuscar" value="Buscar" onClick="return valida();"></td>
		                				</tr>
		                			</table>
        		            	</form>
        		            	<?php
                        				break;
                        			}
                        			case 2:
                        			{
                        				$bOK = true;

										//Almacen BACKOFFICE BATCH
										$sql = "SELECT idAlmacen FROM almacenes WHERE idSucursal='" . $_SESSION['idSucursal'] . "' AND nombre='Backoffice BATCH'";
										$result = readSQL($sql);
										foreach($result as $value)
										{
											$idAlmacen = $value[0];
										}
                        				
                        				//$mySQL = "SELECT O.*, C.nombre AS CLIENTE, M.nombreComercial AS NOMBREC, MC.nombre MARCA FROM ordenes O, modelos M, marcas MC, clientes C WHERE O.idCliente = C.idCliente AND O.idModelo = M.idModelo AND M.idMarca = MC.idMarca AND O.idEstado in (28,26) AND O.idAlmacen = " . $idAlmacen;
										
										$mySQL = "SELECT E.nombrecompleto, O.*, C.nombre AS CLIENTE, M.nombreComercial AS NOMBREC, MC.nombre MARCA FROM ordenes O, modelos M, marcas MC, clientes C, estados E WHERE O.idCliente = C.idCliente AND O.idModelo = M.idModelo AND M.idMarca = MC.idMarca AND O.idestado = E.idestado and O.idEstado in (28,26) AND O.idAlmacen = " . $idAlmacen;
                        				
                        				// Nro de Remito
                        				if($_POST[txtRemito] != "")
                        					$mySQL = $mySQL . " AND O.nroRemitoEmisor = '" . $_POST[txtRemito] . "'";

										// Cliente                        					
										if($_POST[cboClientes] != "")                        					
                        					$mySQL = $mySQL . " AND O.idCliente = " . $_POST[cboClientes];
                        					
                    					// Modelo
                    					if($_POST[txtModelo] != "")
                        				{
                        					list($codigoModelo, $nombre) = split(" - ", $_POST[txtModelo]);
											$sql = "SELECT idModelo FROM modelos WHERE codigo='$codigoModelo'";
											$result = readSQL($sql);
											foreach($result as $value)
											{
												$idModelo = $value[0];
											}
											if($idModelo == null)
											{
												$bOK = false;
												$mensaje = "Modelo Incorrecto";
											}
											$mySQL = $mySQL . " AND O.idModelo = " . $idModelo;	
                        				}
                        				
                        				//Fechas
                        				if($_POST[txtFechaDesde] != "")
                        				{
                        					list($dia, $mes, $ano) = split("/", $_POST[txtFechaDesde]);
											$fechaDesde = $ano . "-" . $mes . "-" . $dia;
											
											list($dia, $mes, $ano) = split("/", $_POST[txtFechaHasta]);
											$fechaHasta = $ano . "-" . $mes . "-" . $dia;
											
                        					$mySQL = $mySQL . " AND O.fechaHoraInicio >= '" . $fechaDesde . "' AND O.fechaHoraInicio <= '" . $fechaHasta . "'";	
                        				}
                        				
                        				$mySQL = $mySQL . " ORDER BY O.nroRemitoEmisor";
                        				
                        				//echo $mySQL;
										//exit;
                				?>
                				<form name="frm" action="laboratorio.php?iOpcion=3" method="post" onSubmit="return valida();">
		                			<table>
		                				<tr>
		                					<th class="listaHead">Nro.Remito</th>
		                					<th class="listaHead">Cliente</th>
		                					<th class="listaHead">Modelo</th>
		                					<th class="listaHead">Imei</th>
                                            <th class="listaHead">Estado</th>
                                            <th class="listaHead">Garantia</th>
		                					<th class="listaHead">Mover</th>
                                            <td>
                                                <input type="button" value="./" onClick="seleccionarTodos(document);" />
                                            </td>
		                				</tr>
		                				<?php
			        					$result = readSQL($mySQL);
			        					if(count($result) == "0")
			        					{
			        						?>
											<script language="JavaScript" type="text/javascript">
												<!--
													window.location.href = "laboratorio.php?iOpcion=1&iMensaje=2";
												//-->
											</script>
											<?php
			        					}
			        					$i = 0;
			        					foreach($result as $value)
			        					{
			        						if($i%2==0)
			        							$class = "par";
											else
												$class = "impar";
			        					?>
			        					<tr>
			        						<td class="<?php echo $class;?>" align="right"><?php echo $value['nroRemitoEmisor']; ?></td>
			        						<td class="<?php echo $class;?>"><?php echo $value['CLIENTE']; ?></td>
			        						<td class="<?php echo $class;?>"><?php echo $value['MARCA'] . " " . $value['NOMBREC']; ?></td>
			        						<td class="<?php echo $class;?>" align="right"><?php echo $value['imei']; ?></td>
                                            <td class="<?php echo $class;?>" align="right"><?php echo $value['nombrecompleto']; ?></td>
                                            <td class="<?php echo $class;?>" align="right"><?php if($value['garantia']=='1'){echo "SI";}else if($value['garantia']=='0'){echo "NO";}else{echo "A Confirmar";}; ?></td>
			        						<td colspan="2" class="<?php echo $class;?>" align="center"><input type="checkbox" name="chk<?php echo $value['idOrden']; ?>" value="SI"></td>
			        					</tr>
			        					<?php
			        						$i++;
			        					}
		                				?>
		                				<tr>
		                					<td colspan="5" align="center"><input type="submit" name="cmdEnviar" value="Confirmar Movimiento" /></td>
		                				</tr>
		                				<input type="hidden" name="txtRemito" value="<?php echo $_POST[txtRemito]; ?>" />
		                				<input type="hidden" name="txtCliente" value="<?php echo $_POST[cboClientes]; ?>" />
		                				<input type="hidden" name="txtModelo" value="<?php echo $_POST[txtModelo]; ?>" />
		                				<input type="hidden" name="txtFechaDesde" value="<?php echo $_POST[txtFechaDesde]; ?>" />
		                				<input type="hidden" name="txtFechaHasta" value="<?php echo $_POST[txtFechaHasta]; ?>" />
		                			</table>
        		            	</form>
                				<?php
                        				break;
                        			}
                        		}
                        		?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>